package com.example.demo.config;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;


/**
 * @desc:对redis的操作
 * @author: 江承良
 * @date: 2018/1/9 14:04
 */
@Component
public class JedisClient {
    @Autowired
    private JedisPool jedisPool;

    public Jedis getResource(){
        return jedisPool.getResource();
    }

    /**
     * 向redis中写入值
     * @param key
     * @param value
     */
    public void setValue(String key,String value){
        Jedis jedis = getResource();
        jedis.set(key,value);
    }

    /**
     * 从redis获取值
     * @param key
     * @return
     */
    public String getValue(String key){
        Jedis jedis = getResource();
        return jedis.get(key);
    }

    /**
     * 根据key删除redis中的数据
     * @param key
     */
    public void deleteValue(String key){
        Jedis jedis = getResource();
        jedis.del(key);
    }
}
